package com.edfu.core.commons.persistence.api;

import java.util.List;

import com.edfu.core.commons.persistence.entity.CategoryEntity;
import com.edfu.core.commons.persistence.entity.DeletedNotificationsEntity;
import com.edfu.core.commons.persistence.entity.InterestsNotificationEntity;
import com.edfu.core.identitymgt.persistence.entity.UserEntity;

public interface INotificationPersistence {

	public InterestsNotificationEntity getInterestsNotification(
			long interestsNotificationId);

	public void addDeletedInterestsNotification(
			DeletedNotificationsEntity deletedNotificationsEntity);

	public void addInterestsNotification(
			InterestsNotificationEntity interestsNotificationEntity);

	public List<InterestsNotificationEntity> getInterestsNotifications(
			List<CategoryEntity> categoryEntities);

	public List<DeletedNotificationsEntity> getDeletedNotifications(
			UserEntity userEntity);

	public void deleteInterestsNotification(long objectId, String string);

	public List<InterestsNotificationEntity> getRecentContent(int size);

}
